package com.lucy.rabc.service;

import com.lucy.common.service.BaseService;
import com.lucy.rabc.entity.SysMenu;
import com.lucy.rabc.entity.SysRole;
import com.lucy.rabc.entity.SysUser;

import java.util.List;

/**
 * @author kindear
 */
public interface SysRoleService extends BaseService<SysRole,Long> {

    /**
     * 根据id批量获取
     * @param ids
     * @return
     */
    List<SysRole> getByIdBatch(List<Long> ids);

    /**
     * 获取角色菜单 - 单角色
     * @param roleId
     * @return
     */
    List<SysMenu> getRoleMenus(Long roleId);

    /**
     * 获取角色菜单 多角色
     * @param roleIds
     * @return
     */
    List<SysMenu> getRolesMenus(List<Long> roleIds);

    /**
     * 获取角色关联菜单ID List
     * @param roleId
     * @return
     */
    List<Long> getRoleMenuIds(Long roleId);

    /**
     * 获取多角色关联菜单ID List
     * @param roleIds
     * @return
     */
    List<Long> getRolesMenuIds(List<Long> roleIds);
}
